約 3,107,051 件
https://w.atwiki.jp/syldra/pages/19.html
ファイルのアップロード方法 画面上のメニューバーから[編集]-[このページにファイルをアップロード]を選択 表示されたページの参照ボタンをクリックして、アップロードするファイルを選択して開くをクリック ファイルを選択したらアップロードボタンをクリック
https://w.atwiki.jp/abaddon/pages/47.html
別件依頼 ファイル1|ファイル2|ファイル3|ファイル4|ファイル5|ファイル6|ファイル7|ファイル8|ファイル9|ファイル10 別件依頼ファイル4 青=何度でも受けられる 赤=ボス戦有り 依頼名 依頼主 依頼内容 報酬 備考 浮気草のつゆを探しています 旧シンジュク薬局店員 浮気草のつゆ ヒランヤ 3章以降 新世界の店主から「地図から消された村」の報酬 取材を手伝って(2) 朝倉葵鳥 槻賀多村の火の見やぐらの写真 タヱシール2個 3章以降 新世界の店主から 昆虫集め(2) アガシオン オオクワガタ トパーズ3個 3章以降オルトロスとの悪魔会話で確認 わたしのおねがい…(1) 少女A ヒランヤ ガーネット3個 3章以降オキクムシやネコマタ等との悪魔会話で確認「浮気草のつゆを探しています」の報酬 仕入れ不足なんです(2) 原田商店 ラクヨウの玉杯2個 元素115 1個 3章以降 新世界の店主から リャナンシー・イン・ザ・スカイ デスティニー・某 魔20以上の技芸リャナンシー ダイヤモンド2個 3章以降 新世界の店主から 金色の未確認飛行物体 朝倉葵鳥 修験地獄でイベント タヱシール3個 6章以降 新世界の店主から 依頼というプロセスです 凪 天斗樹林でイベント 小さな振り袖 3章 凪との会話で「正面から謝りに行くべき」を選択4章 開始時に凪からハイピクシー解禁振動付き選択肢有り タクシーに乗る幽霊 タクシー運転手 飯田 修験界南方分社でボス戦 すごい車掌のパス 4章以降 ヤタガラスの使者からライホーくん解禁振動付き選択肢有り 地図から消された村 森の住人 妖精王国でボス戦 浮気草のつゆ 4章以降 槻賀多村の白髭湯にいるまばたきしない男から振動付き選択肢有り 取材を手伝って(2) 槻賀多村の火の見やぐら前(案内板の右側あたり)を調べると写真が撮れる リャナンシー・イン・ザ・スカイ 外法 アルプ(魔のチャクラ) × 雷電 マカミ + ライドウの魔力補正2pt 金色の未確認飛行物体 修験地獄へ入るとイベント 修験地獄・第三三三階層へ入れるようになる 依頼というプロセスです 第参章の修験闘座終了後の凪との会話で「正面から謝りに行くべき」を選ばないと受けられない 天斗樹林・奥地の地図上で!印のポイントへ行く(左壁で行ける) 選択肢良いセオリー 悪いセオリー 振動付き選択肢(属性値変動)「良いセオリー」選択時戦って奪い取る(-5) 歩み寄って共存する(+5) 「悪いセオリー」選択時別の場所を探せ(-5) 他にいい場所がある(+5) タクシーに乗る幽霊 修験界 南方分社の北ブロックにいるライホーくんに話しかけるとボス戦増援を次々と呼び出し、ワープしながら冬将軍を連発してくる 増援はマカミ、モー・ショボー、モコイ、トゥルダク、ジャックフロスト、ピクシー、マハカーラを召還してくる 戦闘前に振動付き選択肢(属性値変動)懲らしめる(-1) やさしく諭す(+1) 戦闘後、ライホーくんと会話・選択肢ゆーざーのご意見だ・ばか言え、修行の賜物だ 最後にアクアマリンを貰える 管属 名前 LV HP 力 魔 耐 運 特技 物理 火炎 電撃 呪殺 万能 経験値 アイテム 銃撃 氷結 衝撃 精神 お金 銀氷 ライホーくん 48 6280 19 20 17 11 冬将軍雄叫び連撃アクマ召喚 100 100 100 無効 100 1500 100 吸収 100 無効 3300 紅蓮 ジャックランタン 17 311 5 14 9 8 アギ・ラティドルミナー 100 吸収 100 100 100 57 紅蓮魔鋼 (12%)魔石 (15%) 150 150 100 100 64 雷電 マカミ 14 285 6 10 10 5 マハ・ジオ 100 無効 無効 100 100 45 雷電魔鋼 (10%)牛黄丹 (8%) 150 100 150 100 57 疾風 モー・ショボー 13 229 6 11 5 8 ザンディア 100 100 吸収 100 100 44 疾風魔鋼 (10%)傷薬 (11%) 150 100 無効 100 54 外法 モコイ 15 253 10 9 5 8 鷹円弾ムド 100 150 100 50 100 47 外法魔鋼 (14%)解毒符 (15%) 100 無効 100 100 68 蛮力 トゥルダク 11 249 10 3 10 5 瘴毒撃 50 100 100 100 100 40 蛮力魔鋼 (12%)解封符 (18%) 100 100 100 100 52 銀氷 ジャックフロスト 13 255 5 10 8 6 マハ・ブフブフ 100 150 100 100 100 43 銀氷魔鋼 (12%)魔石 (14%)キョウトの古根付 (7%) 100 吸収 100 100 55 技芸 ピクシー 2 70 4 8 3 6 ディア 100 50 100 100 100 7 技芸魔鋼 (10%)傷薬 (14%) 150 50 無効 100 17 蛮力 マハカーラ 67 821 32 19 22 13 猛突進テトラカーン 50 無効 100 100 100 536 蛮力神金 (12%)力の香 (1%) 100 100 無効 200 386 地図から消された村 天斗樹林・奥地の地図上で!印のポイントへ行く(左壁で行ける) ティターニアと会話振動付き選択肢(属性値変動)よろこんで(+5) かんべんしてくれ(-1) 妖精王国西側(ピクシーがいる場所)で写真が撮れる 妖精王国下側へ行き脱出を試みる オベロンと会話して浮気草のつゆを入手 ティターニアに「浮気草のつゆを振り掛ける」とボス戦ノクターンでおなじみドルミナー→永眠のコンボが極悪(報復の狼煙を貫通する) 精神無効の悪魔にパトラをオートリピートさせるか精神の壁を使うと良い 永眠は呪殺属性なので外法の壁か呪殺耐性の装備でも可 ライドウに即死無効の小狐丸があると全滅しにくい 達成後通常戦闘で悪魔会話可能に(解禁?) 管属 名前 LV HP 力 魔 耐 運 特技 物理 火炎 電撃 呪殺 万能 経験値 アイテム 銃撃 氷結 衝撃 精神 お金 技芸 オベロン 46 3215 17 18 15 15 連撃ドルミナー永眠の誘い 50 50 50 100 100 800 無効 50 100 50 0 技芸 ティターニア 47 3012 13 21 16 16 メ・ディアドルミナーブフ・ラティ 100 50 50 無効 100 800 無効 50 50 無効 2500 上へ
https://w.atwiki.jp/projectsupport/pages/14.html
添付ファイルのテストを行います。
https://w.atwiki.jp/shimakako/pages/4.html
ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 【カウンターサイド】リセマラ当たりランキング - カウサイ攻略Wiki - Gamerch(ゲーマチ) ウィキペディアを作ったiMacが箱付きで競売に登場。予想落札価格は約96万円!(ギズモード・ジャパン) - Yahoo!ニュース - Yahoo!ニュース 終末のアーカーシャ(終アカ)攻略wiki - Gamerch(ゲーマチ) メトロイド ドレッド攻略Wiki - Gamerch(ゲーマチ) 【まおりゅう】最強パーティー編成とおすすめキャラ【転スラアプリ】 - Gamerch(ゲーマチ) 【グランサガ】リセマラ当たりランキング - グランサガ攻略wiki - Gamerch(ゲーマチ) アイプラ攻略Wiki|アイドリープライド - AppMedia(アップメディア) マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」:時事ドットコム - 時事通信 マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 - PR TIMES 【アイプラ】リセマラは必要?当たりキャラランキング【IDOLY PRIDE】 - Gamerch(ゲーマチ) 篠原悠希×田中芳樹が明かす「歴史ファンタジー小説ならではの悩み」(現代ビジネス) - Yahoo!ニュース - Yahoo!ニュース 【Apex Legends】ヴァルキリーの能力と評価【エーペックス】 - Gamerch(ゲーマチ) モンハンライズ攻略Wiki|MHRise - AppMedia(アップメディア) 【ウインドボーイズ】リセマラ当たりランキング(最新版) - ウインドボーイズ攻略Wiki - Gamerch(ゲーマチ) ポケモンBDSP(ダイパリメイク)攻略wiki - AppMedia(アップメディア) SlackからWikiへ!シームレスな文章作成・共有が可能な「GROWIBot」リリース - アットプレス(プレスリリース) 【ウマ娘】ナリタブライアンの育成論|URAシナリオ - Gamerch(ゲーマチ) 【ウマ娘】ヒシアケボノの育成論|URAシナリオ - Gamerch(ゲーマチ) 【ウマ娘】フジキセキの育成論|URAシナリオ - Gamerch(ゲーマチ) ドラゴンクエストけしケシ攻略Wiki - Gamerch(ゲーマチ) サモンズボード攻略wiki - GameWith 【スタオケ】カード一覧【金色のコルダスターライトオーケストラ】 - Gamerch(ゲーマチ) 【スマブラSP】ソラのコンボと評価【スマブラスペシャル】 - Gamerch(ゲーマチ) 【ブレフロレゾナ】リセマラ当たりランキング【ブレイブフロンティアレゾナ】 - ブレフロR攻略Wiki - Gamerch(ゲーマチ) 【ガーディアンテイルズ】ギルドレイド戦(秘密の研究所)の攻略とおすすめキャラ【ガデテル】 - Gamerch(ゲーマチ) 仲村トオル、共演者は事前に“Wiki調べ”(オリコン) - Yahoo!ニュース - Yahoo!ニュース 【ENDER LILIES】攻略チャートと全体マップ【エンダーリリィズ】 - Gamerch(ゲーマチ) 【ウマ娘】あんしん笹針師の選択肢はどれを選ぶべき? - Gamerch(ゲーマチ) 【ポケモンユナイト】アップデート情報・キャラ調整まとめ - ポケモンユナイト攻略Wiki - Gamerch(ゲーマチ) 【Apex】シーズン11の新要素と最新情報まとめ【エーペックス】 - Gamerch(ゲーマチ) ロストジャッジメント攻略Wiki - Gamerch(ゲーマチ) 【Among us】新マップThe Airship(エアシップ)の解説【アモングアス】 - Gamerch(ゲーマチ) ハーネスについて小児科医の立場から考える(坂本昌彦) - 個人 - Yahoo!ニュース - Yahoo!ニュース ゼルダ無双攻略Wiki|厄災の黙示録 - AppMedia(アップメディア) 【テイルズオブルミナリア】リセマラ当たりランキング - TOルミナリア攻略Wiki - Gamerch(ゲーマチ) 【ポケモンユナイト】ユナイトライセンスの入手方法まとめ - AppMedia(アップメディア) ウマ娘攻略Wiki - AppMedia(アップメディア) ゲトメア(ゲートオブナイトメア)攻略Wiki - Gamerch(ゲーマチ) 【白夜極光】リセマラ当たりランキング - 白夜 極光 wiki - Gamerch(ゲーマチ) お蔵入りとなった幻の『スーパーマリオ』 オランダの博物館でプレイ可能?(リアルサウンド) - Yahoo!ニュース - Yahoo!ニュース ナレッジ共有・社内wikiツール「NotePM」が「ITreview Best Software in Japan 2021」のTOP50に選出 - PR TIMES 真女神転生5攻略Wiki|メガテン5 - AppMedia(アップメディア) 【B4B】近接ビルドデッキにおすすめのカード【back4blood】 - Gamerch(ゲーマチ) ポケモンスナップ攻略wiki - AppMedia(アップメディア) 富野由悠季「ブレンパワード」作り直したい!ファンを前に意欲(シネマトゥデイ) - Yahoo!ニュース - Yahoo!ニュース 【スマブラSP】カズヤの評価とコンボ【スマブラスペシャル】 - Gamerch(ゲーマチ) ナレッジ共有・社内wiki「NotePM」が「ITreview Grid Award 2021 Fall」で、チームコラボレーションとマニュアル作成部門において「Leader」を5期連続でW受賞! - PR TIMES メモ・ドキュメント・wiki・プロジェクト管理などオールインワンのワークスペース「Notion」が日本語ベータ版提供開始 - TechCrunch Japan 【ギアジェネ】リセマラ当たりランキング【コードギアス】 - ギアジェネ攻略Wiki - Gamerch(ゲーマチ) モンスターファーム2(MF2)攻略wiki|アプリ・Switch移植版 - AppMedia(アップメディア) 【ブラサジ】最強キャラTierランキング【ブラックサージナイト】 - Gamerch(ゲーマチ) 【パワプロ】鬼滅の刃コラボ情報まとめ - Gamerch(ゲーマチ) 【SPAJAM2021】第3回予選大会は「クイズ!WIKIにゃんず!」を開発したチーム「かよちゃんず」が最優秀賞! | gamebiz - SocialGameInfo 検索結果における「ナレッジパネル」の役割とは・・・ウィキメディア財団とDuckDuckGoの共同調査 - Media Innovation 【ウマ娘】解放結晶の入手方法と使い方 - Gamerch(ゲーマチ) ナレッジ共有・社内wikiツール「NotePM」が「BOXIL SaaS AWARD 2021 Autumn」にて「コラボレーション部門」を受賞! - PR TIMES 「ゼルダの伝説 BotW」のマラソンで23秒? 驚きの速さで完走した方法が話題(リアルサウンド) - Yahoo!ニュース - Yahoo!ニュース Wikipediaが「中国人編集者の身の安全を守るため」に一部の編集者アカウントをBANに - GIGAZINE 【ドッカンバトル】3.5億ダウンロードキャンペーン最新情報 - ドッカンバトル攻略Wiki - Gamerch(ゲーマチ) BTS(防弾少年団)のV、8月のWikipedia閲覧数が韓国アーティストで1位!グループでは4ヶ月連続トップ - Kstyle 【イース6オンライン】リセマラ当たりランキング|召喚ガチャの開放条件は? - Gamerch(ゲーマチ) 『復活のルルーシュ』の後を描くアプリ『コードギアス』新情報公開。古代中華を観測する『血盟の紅羽』などが展開 - 電撃オンライン BacklogからNotePMへwiki情報を自動API連携する「Backlog to NotePM」をSaaStainerに掲載開始 - PR TIMES ライザのアトリエ2攻略Wiki - AppMedia(アップメディア) 真女神転生3リマスター攻略Wiki|メガテン3 - AppMedia(アップメディア) タスクも文書もWikiもデータベースもまとめて管理できる「Notion」とは? - ASCII.jp ナレッジ共有・社内wikiツール「NotePM」が、見るだけ専用ユーザー『無料』の新プランを発表! - PR TIMES 【かのぱず】リセマラ当たりランキング【彼女お借りします】 - Gamerch(ゲーマチ) 【乃木フラ】リセマラの必要はある?【乃木坂的フラクタル】 - Gamerch(ゲーマチ) 【パワプロ】生放送まとめ|パワフェス2021 - パワプロ攻略Wiki - Gamerch(ゲーマチ) 【ポケモンユナイト】サーナイトのおすすめビルド(わざ・持ち物) - Gamerch(ゲーマチ) ルーンファクトリー5攻略wiki|ルンファク5 - AppMedia(アップメディア) シャーマンキングふんばりクロニクル攻略Wiki - Gamerch(ゲーマチ) アーテリーギア‐機動戦姫-攻略Wiki - Gamerch(ゲーマチ) 簡単操作で自分専用Wikiを構築できるMarkdownエディタ「Obsidian」のモバイル版を使ってみた - GIGAZINE 【東京リベンジャーズ】場地圭介の声優情報と注目ポイントをご紹介!|編集部コラム - AppMedia(アップメディア) 情報マネジメントツール「Huddler」がwiki機能を刷新 - PR TIMES シェアエコ配送アプリ「DIAq(ダイヤク)」のアンカーアプリで、高層ビル・商業施設の入館方法などお役立ち情報をまとめた「DIAqwiki」を公開 - アットプレス(プレスリリース) 【ツイステ】マスターシェフの攻略~辛味のふるさと~【料理イベント】 - Gamerch(ゲーマチ) 【ラグナロクオリジン】リセマラは不要?おすすめ職業は?【ラグオリ】 - Gamerch(ゲーマチ) 白夜極光攻略wiki - AppMedia(アップメディア) 【バイオミュータント】2.02アプデ|アップデート1.4情報 - バイオミュータント攻略Wiki - Gamerch(ゲーマチ) ニーアレプリカントリメイク攻略wiki|ver.1.22 - AppMedia(アップメディア) 【ウマ娘】ゴルシウィークはいつから?キャンペーン情報まとめ - Gamerch(ゲーマチ) シーズン66 - 【超速GP】ミニ四駆 超速グランプリ攻略まとめwiki - 電撃オンライン 乃木坂的フラクタル攻略Wiki - Gamerch(ゲーマチ) 「こんなことになるとは…」13年前のエイプリルフールについた“嘘”がネットで… ある男の告白(BuzzFeed Japan) - Yahoo!ニュース - Yahoo!ニュース 整理不要の情報共有ツール(社内Wiki)「Nerve」シードラウンドで総額約3500万円の資金調達を実施 - PR TIMES Nerve - 整理不要の情報共有ツール(社内Wiki) ローンチカスタマー募集開始のお知らせ - PR TIMES Among Us攻略Wiki【アマングアス・アモングアス】 - Gamerch(ゲーマチ) 稲作アクションRPG『天穂のサクナヒメ』における「農林水産省攻略wiki説」は本当なのか? - AUTOMATON 無料とは思えない多機能っぷりなWikiインフラ「Wiki.js」レビュー、自前でホスト&外部サービスと連携可能 - GIGAZINE Microsoft Teamsの基本と活用(24) TeamsのWikiを使う - マイナビニュース 『ゲーミングお嬢様』での提起が話題に “企業系wiki”に横たわる問題点とは - リアルサウンド 「エイリアンのたまご」,自動周回機能と公式wikiが登場 - 4Gamer.net 【リゼロス】Re ゼロから始める異世界生活 Lost in Memories攻略まとめwiki - 電撃オンライン ヌーラボ、プロジェクト管理ツール「Backlog」の絵文字入力の補完機能・Wiki編集の自動マージ機能を修正改善 - PR TIMES Backlog、Wikiにファイル添付が容易にできる機能をリリース -- グローバルバーの視認性改善なども実施 - PR TIMES GK川島、パンチング失点でWiki書き換え炎上 「セネガル代表」「プロボクサー」... - J-CASTニュース 「ウィキ」の「寄付バナー」がデカすぎ 「広告にしたら?」の声、元管理者にぶつけると... - J-CASTニュース
https://w.atwiki.jp/vipvipwww/pages/145.html
各種設定ファイルやスクリプトの仕様 キャラチップのモーション設定 UnitAnimation.xml 詳しくは上記のリンクからどうぞ エフェクト設定 詳しくは上記のリンクからどうぞ スキル設定 Skill.xml Setskill これが1セットで1つのスキルになります id="" スキル管理用のIDを割り振ります(int) name="" スキル名を設定します(char[256]) skillType="" アクティブまたはパッシブを設定します(アクティブorパッシブ char[256]) effect="" このスキルを使用した時に表示するエフェクトの定義ファイルを指定します(filename) lv="" このスキルを使用可能になるレベルを指定します(int) flag="" レベル以外の要素でスキルを覚えられる為のフラグです(0or1) cost="" スキル使用時の消費SP(アクティブのみ)を設定します(int) setPoint="" スキルをセットするのに必要なメモリ容量を設定します(int) range="" スキルの射程距離を設定します(int) rangeTypeA="" 射程のタイプを設定します、現在は通常と直線のみです(char[256]) rangeTypeB="" 射程のタイプを設定します、現在は近接と遠距離のみです(char[256]) space="" スキルを使用した時の影響範囲を設定します(x,y) user="" スキルをセットできる[[キャラ]]のIDを指定します(0は誰でも可になります int) script="" スキルの効果を設定します(char[256]) 攻撃[SC_ATACK,追加攻撃力] 回復[SC_HEAL,回復量] 能力値上昇系 [SC_POWER/SC_DEF/SC_SPD/SC_DEX/SC_LUCK/SC_MOVE,増減値を指定,持続ターン(対象にまわってきたターン数)を指定する] comment="" スキルの説明を設定します / ●補足 ・flag 0の場合セット可能に、それ以外の場合はセット不可能になります たとえば、イベントなどや特定のステージ以降から使用可能になるスキルなどで使用してください flagの設定に関してはシナリオファイル内にて SetSkillFlag id="スキルID" flag="0or1" / を使用してください なお、 Skills タグを使うと全てのスキルデータが初期化されてしまうので注意してください ・space 使用対象の位置を基準として、"x,y"で相対位置を指定します 複数の範囲を指定する場合は、"x,y..x,y..x,y"のように記述してください 例えば、"0,0..-1,0..0,-1..1,0..0,1"のように指定した場合 □■□ ■■■ □■□ という形が効果範囲になります アイテム設定 Item.xml アイテムの効果はスキルデータで定義します script="SC_ITEM,1000" このように、SC_ITEMのあとに続く数字でスキルのIDを指定することにより、アイテムの効果用のスキルを設定できます Setitem これが1セットで1つのスキルになります id="" アイテム管理用のIDを割り振ります name="" アイテム名を設定します user="" このアイテムを装備できるキャラのIDを指定します script="" アイテムの効果を設定します comment="" アイテムの説明を設定します / マップイベント設定 Event.xml Setevent これが1セットで1つのイベントになります script="" 今のところ 味方が全滅した時(SC_ENEMYNONE) 敵を全滅させた時(SC_ENEMYNONE) 指定のID以外の敵を全滅させた時(SC_ID_ENEMYNONE,ID) 指定ターンになった時(SC_TURN,各自か全員,ターン数を半角数字で指定) 指定が全員の場合、各味方キャラが最低1回行動を終える毎に1ターンとみなす 指定IDのキャラのHPが一定以下になった時(SC_PARSENTHP,ID,HPの割合%) 指定のエリアにキャラが侵入した時(SC_AREA,PLAYERかCPU,7,Y) 説得可能か(SC_PERSUASION,説得可能なキャラのID,説得対象のキャラID) が指定できます filename="" 条件が満たされていた場合に実行されるシナリオファイル / ボーナス経験値設定 Bounus.xml 最初のカンマまでが表示用の説明文 次のカンマ以降がボーナスの種類や条件、経験値を指定 ■ターンボーナス,ここで指定した数値×(指定ターン-クリアターン)がボーナス経験値になります,目標のターンを指定 ■戦闘不能なし,達成できた場合のボーナス経験値 現在はこの2つがボーナスとして設定できます Expbounus これが1セットで1つのボーナスになります script="20T以内にクリア,ターンボーナス,5,20" / ステータス設定 StatusDefault.xml units_xx.xml StatusDefault.xml はプレイヤーキャラクターの初期ステータス units_xx.xml は敵のステータス、戦闘開始時の位置やHPなどが少ない状態から開始させたい場合に設定しておくことができます Statusdefault Versition="1.0" Charstatus id="1" name="[[古守新人]]" animation="8" ai="PLAYER" maxhp="10" hp="10" maxsp="10" sp="10" power="6" def="4" dex="84" luck="10" spd="14" move="4" atack="通常攻撃(neet)" face="0" effectB="data/effect/ティウンティウン/newティウンティウン.xml" join="1" / / Statusdefault Statusdefault にて全[[キャラクター]]のステータスをリセットします Charstatus /Charstatus "id"キャラクターのIDを設定します このIDは味方、敵共に共通なので被らないように気をつけてください "name"名前を設定します "animation"戦闘時の[[キャラチップ]]IDを指定します "ai"プレイヤーキャラか、CPUか設定します PLAYERまたはCPUを指定してください "maxhp"最大HPを設定します "hp"現在のHPを設定します "maxsp"最大SPを設定します "sp"現在のSPを設定します "power"攻撃力を設定します "def"防御力を設定します "dex"命中率を設定します "luck"運を設定します "spd"行動速度を設定します "move"移動力を設定します(あまり大きい数値を設定すると処理に時間がかかり固まります) "movetype"移動タイプの設定をします 現在は歩行タイプと飛行タイプのみしかありません 省略するとデフォルトで歩行タイプが設定されます 飛行タイプに設定する場合"i can fly"と設定してください(悪ノリしてつけたまんまだった、スマンカッタ) "atack"通常攻撃に使用するスキルを指定します(現在はスキル名ですが、スキルIDも可にする予定) "face"ステータス表示時の顔グラフィックのIDを指定します "effectB"戦闘不能時の演出に使うエフェクトのXMLファイルを指定します "join"戦闘に参加、不参加、強制参加かの設定をします Unit id="100" name="ダストクワガードA" animation="102" ai="CPU" exp="10" maxhp="8" hp="8" maxsp="0" sp="0" power="5" def="2" dex="88" luck="12" spd="12" move="5" atack="通常攻撃(kuwagard)" positionX="1" positionY="0" effectB="data/effect/ティウンティウン/newティウンティウン.xml" ai_type="AI_NORMAL" script="" money="50" / Charstatus と共通の部分の説明は省略 "exp"このキャラクターを倒した場合に得られるEXPを設定します "positionX"初期配置のマップ上でのX座標を設定します "positionY"初期配置のマップ上でのY座標を設定します "direction"初期配置の向きを設定します "money"このキャラクターを倒した場合に得られるお金を設定します "ai_type"CPUのAIの行動タイプを設定します 行動タイプは"AI_NORMAL"、"AI_WAIT,z"、"AI_TEITEN,x,y,z"の種類があります AI_NORMALは基本的な普通のタイプ、攻撃やスキルの射程内で攻撃できる範囲まで近づきます AI_WAITはプレイヤーキャラがzで設定した距離内に入るまでは待機し、距離内に進入以降はAI_NORMALに切り替わります AI_TEITENはx、yで指定した位置を基準点として、基準点からzの距離内でのみ移動します "script"では、CPUに指定の条件の時に特定の行動をとらせたい時に設定します 例(script="SC_SKILL_PARSENT,1004,HP,100,PLAYER,SC_ITEM_PARSENT,500,HP,50,自分") "SC_SKILL_PARSENT, 使用するスキルのID, チェックするステータス等(今のところはHPとSPのみ実装), 何%以下になったら使用するか, 使用するターゲット" を指定すると、条件にあてはまる時に指定したスキルを使用します "SC_ITEM_PARSENT, 使用するアイテムのID, チェックするステータス等(今のところはHPとSPのみ実装), 何%以下になったら使用するか, 使用するターゲット" を指定すると、条件にあてはまる時に指定したアイテムを使用します
https://w.atwiki.jp/helljudgment-online/pages/15.html
このページはメンバー同士でファイル受け渡しをするページ也。
https://w.atwiki.jp/htmlcss/pages/15.html
1.外部ファイルへの記述 .selecter { color #ff0000; border-left solid 5px #ff9900; } 2.HTMLファイルのHEAD部分への記述 link rel=stylesheet type="text/css" href="style-sheet.css" 3.HTMLファイルへのタグへの記述 div class="selecter" 文字が赤くなり、左に5pxの罫線が引かれます。 /div
https://w.atwiki.jp/83452/pages/8205.html
怪人ファイル 過去に唯達と戦った9体+αの怪人達のデータ集 ☆怪人とは? 諸説あるが、この世界に幾つか点在する異世界に通じる扉からやってきた住人であると言う説がある。 姿形は様々であるが、 およそ、常人には持ち得ない特異な能力(必殺技)を持つ事は共通。 それぞれが別個の必殺技を持ち、その力もまた様々である。 (このスレに幾つか点在する別ページに飛ぶリンクからパクってきたネタキャラである。 と言う説もあるが全く確証は無い。) ☆各項目について 名称 … 怪人の名称。 種族 … 怪人の種族。 パワー . … 怪人の持つ能力を数値化したもの、ぶっちゃけ当てにならない 必殺技 … 怪人の持つ固有技。 登場話 … 作中、その怪人の登場した話のタイトル。 データ … 怪人とその元となったキャラクターについてのデータ。 ストーリー. … 作中での、その怪人に纏わる騒動を簡単に紹介。 参考文献 … 元ネタ紹介。 さわ子メモ … 専門家によるコメント。 怪人ファイル その0 名称:トンちゃん 種族:スッポンモドキ パワー:1000 必殺技:巨大化(体を巨大化させる) 登場話:最終話『バイバイ!私達のケイオンジャー!』 データ:アニメけいおん!!第2話「整頓!」から軽音部に飼われる事となったスッポンモドキ。 ペットではなく新入部員であり、梓の後輩。軽音部員達には大変可愛がられており、よく気にかけられている場面が見られる。 唯曰く「鼻の穴にピーナッツ入れたくなる可愛さ」時々、こちらの意志が通じてるかのような振る舞いをする。 ストーリー:唯達がケイオンジャーの力を使って一番最初に戦った怪人。 巨大である事以外は通常のスッポンモドキであり、気性も大人しく、平和を満喫していた様子である。 さわ子を襲おうとしたのも、先にさわ子が刺激したため、自業自得である。 ケイオンジャーの活躍により、沈静した後は軽音部に飼われる事となった。 作中、平沢憂 山中さわ子 両名が巨大化したが、実はこの怪人の必殺技の影響によるもの。 参考文献:スッポンモドキ tp //ja.wikipedia.org/wiki/%E3%82%B9%E3%83%83%E3%83%9D%E3%83%B3%E3%83%A2%E3%83%89%E3%82%AD さわ子メモ:参考文献によると、甲長80cmにもなる大型の亀なのよね。一般家庭での飼育にも向かないって書いてるわ。 『巨大化』なんて必殺技を持つだけの事はあるわよね。梓ちゃんが卒業したら私が飼わないといけないのかしら…。 怪人ファイル その1 名称:平沢チキン 種族:トリ男 パワー:2810(ニワトリ) 必殺技:瞬間移動(一瞬で遠くの場所への移動ができる) 登場話:第一話『恐怖!変態怪人トリ男の巻き!!』 最終話『バイバイ!私達のケイオンジャー!』 データ:平沢宅に佇む妙に怪しいぬいぐるみ。そのあまりの存在感からファンの間では、『平沢チキン』の名前で親しまれる。 ぬいぐるみ以外にも弁当袋やストラップ等が存在する事が確認されている。 またSSにおいても、しばしばネタに使われることがあり、作中、怪人トリ男として登場した平沢チキンは 唯「愛と恐怖の平沢チキン!」に登場する平沢チキンをモデルにしている。なお、これは決してパクリなどでは無くパロディであると考えて欲しい。 ストーリー:唯達ケイオンジャーの通う桜高周辺の地域で、18名の女子高生(話含む)を襲い、そのパンツを覗く変態行為を繰り返していた怪人でゲスな性犯罪者。 トリ男に無理やりパンツを凝視される恐怖は想像もつかない。公園で和を襲っていたところを、ケイオンジャーに見つかり女子高生相手だと 油断していた所に梓の蹴りを食らい反省する。その後、律への告白が失敗し、そのショックで爆発するが、愛の力で持ち堪えたらしく、最終話ではケイオンジャー のピンチに駆けつけた。現在は街の遊園地のマスコットキャラとして働いている。 参考文献:唯「愛と恐怖の平沢チキン!」 ttp //www40.atwiki.jp/83452/pages/4654.html さわ子メモ:珍妙な容姿を持つ怪人ね。今思えば…姿もやった事も、一番怪人らしい怪人だったかも。 『瞬間移動』が出来るのに、女子高生をわざわざ追い回すのは性分なんでしょうね… 怪人ファイル その2 名称:鈴木 純 種族:カニ怪人 パワー:2525(ニコニコ) 必殺技:純ちゃんクイズ!(ナゾナゾを出題する) 登場話:第ニ話『勝負!?なぞなぞカニ怪人の巻き!!』 最終話『バイバイ!私達のケイオンジャー!』 データ:ジャズ研に所属するモコモコヘアーの女子高生。担当はベース。平沢憂、中野梓とは同級生で、友人。平沢憂とは中学時代から親睦がある様子。 初登場は軽音部入部を断るちょい役であったが、徐々に原作・アニメともに活躍が増え、現在ではサブキャラとして確固たる人気を集めており、 純を主役としたSSもよく見かける。今回、カニ怪人として登場した鈴木純もそんなSSの1つである 純「ちょっきんちょっきんカニさんだよー!」梓「…」に登場する鈴木純をモデルとしている。 ちなみにこれはれっきとしたオマージュである。まったくパクリなどではない。 ストーリー:小学校前にて子供達にクイズを出題しようと躍起になっていた怪人。 駆けつけたケイオンジャーに対してクイズを出題するが、放課後ピンクの咄嗟の機転で始まったじゃんけん勝負に敗北したために逃走する。 最終話ではその時知り合った子供と一緒にケイオンジャーのピンチに駆けつけた。 現在はさわ子の手配で、桜ヶ丘高校に女子高生として通っている。平沢憂、中野梓と親しくやっており、なんと時期ケイオンジャー候補の1人。 参考文献:純「ちょっきんちょっきんカニさんだよー!」梓「…」 ttp //www40.atwiki.jp/83452/pages/4544.html さわ子メモ: 私が唯ちゃん達と戦った時に必殺技の使いどころに困った怪人ね…『クイズ』を出すのが必殺技って… でも素質はなかなかだからケイオンジャーの候補の1人として確保したわ!ベースも出来るみたいだし! パワーが控えめだけど…なかなか鍛え甲斐も着せ替え甲斐もありそうな逸材ね! 怪人ファイル その3 名称:かずにゃん 種族:猫男 パワー:2222(ニャンニャンニャンニャン) 必殺技:高速言語(聞くもおぞましき気持ち悪い言葉の数々) 登場話:第三話『ピンチ!?迫り来る猫男の巻き!!』 最終話『バイバイ!私達のケイオンジャー!』 データ:けいおんSSスレに生息する大学院生。極度の梓好きで、唯梓が好物。自身の事をかずにゃんと名乗るなど、奇行を繰り返す。口癖は「あずにゃんにゃん!」 気持ち悪いレスを繰り返すために嫌われるが、たまに面白いので一部の有識者には風物詩として受け入れられている。最近では「今いるかずにゃんは偽者である。」、 「いや、かずにゃんは一個人ではなく集団である。」などの噂が絶えないが気持ち悪いレスをする事だけは変わらない。常に話題に絶えない男である。 今回、猫男として登場したかずにゃんはもちろんかずにゃんがモデル。思ってた以上にキモくなってしまったため関係者一同には謝罪したい所存である。 ストーリー:放課後ブラックこと中野梓のストーキングを行っていた怪人。その一途さに一時はケイオンジャーと怪人の間に友情が生まれると思われたが、 憧れの梓を前にして暴走したために、放課後レッドによって退治される。最終話ではケイオンジャーのピンチに駆けつけるが無視されるなど あまり仕打ちは変わっていない。現在は街の大学院に通いつつ、懲りずに梓のストーキングをしているらしい。 参考文献:梓「かずにゃんさんwwwwフヒッwwww」 ttp //read2ch.com/r/news4vip/1272887319/ さわ子メモ:本当によくあんな長文ベラベラ喋れるものよね、まさに『高速言語』って感じ。 噂によるとコピペ改変らしいのだけど本当かしら、ちなみに今もストーキングされている って事は梓ちゃんも気づいているわ。「また近いうちにぶっとばします」って意気込んでたもの。 今じゃ怪人の力も無いし、かわいそうだけど明日の朝にはお肉屋さんの店先にならぶ運命なのね… 怪人ファイル その4 名称:三浦 茜 (CV 矢口真理) 種族:偽ケイオンジャー/偽放課後ピンク パワー:3063(み う ら さん) 必殺技:エアフィッシャー(集団の中に紛れ込み、忘れ去られる) 登場話:第四話『敵か味方か!?偽ケイオンジャー登場の巻き!!』 最終話『バイバイ!私達のケイオンジャー!』 データ:「軽音楽部に突如現れた転校生。お嬢様として育ってきた紬とは正反対の超貧乏育ち。普段は物静かだが、生真面目な梓とは少し波長が合わない場面も。 楽器は父親譲りのユーフォニアム。しかし腕前は初心者級。」と言うのは釣りスレから派生したプロジェクトwikiから抜粋した設定で、もちろん非公式なのである。 一時期はVIPでも流行っており、SSスレに登場することもあったがアニメの二期が始まってからはしだいに収束し、忘れられつつあるよう。 しかし、現在も水面下では活動は続いている。今作では偽ケイオンジャーとして登場。これはパクリとかじゃなくてインスパイアされただけなんだからね。 ストーリー:部室からケイオンジャースーツを盗みだし、憧れの気持ちからケイオンジャーに成りすましていた怪人。 集団の中に紛れ込み、いつの間にかいなくなる必殺技エアフィッシャーによって唯達を翻弄するが必殺技を得たケイオンジャーに追い詰められ、 最後にはケイオンジャーの言葉に心を打たれ改心する。その後「1から出直す」との言葉通り、水面下で草の根運動を続けていたようである。 正義の心を忘れず、最終話ではケイオンジャー達のピンチに駆けつけた。現在も草の根運動は続けており、徐々に街の人たちに認められつつある様子。 参考文献:三浦茜まとめ@wiki ttp //www31.atwiki.jp/debichan/ さわ子メモ:周りから忘れられる『エアフィッシャー』は強力な必殺技よね。常時発動してると空気になっちゃうけど そう言えば…これも忘れてたけど、この子もケイオンジャーに変身できるのよね… 梓ちゃんと同級生みたいだし 音楽も好きで…正義の味方として活躍したいなら…次期ケイオンジャー候補としてスカウトしちゃおうかしら。 その2
https://w.atwiki.jp/r-intro/pages/32.html
目次 目次 ファイル 読み込み テキストファイルの中身を簡単に読み込む ヌル(0x00)を含むCSVファイルやTSVファイルを読み込む ヌル(NULL)が含まれるテキストファイルをread.table関数で読み込む ヌル(0x00)を含むテキストファイルを高速に読み込む 書き込み ベクトルの要素をテキストファイルに書き込む ファイルへの高速な書き込み fwriteによる日付時刻型の出力 テンポラリファイルを利用する 文字コードを指定してCSVファイルを読み込む BOM(バイトオーダーマーク)が付いたファイルを読み込む 新常用漢字表の漢字を含むテキストファイルを読み込む 警告メッセージ「line ○ appears to contain embedded nulls」 サイズが非常に大きなテキストファイルを簡単に作成する 様々な文字コードのCSVファイルを読み込む テキストファイルを高速に読み込む バイナリファイルを作成する ファイルとディレクトリ ファイルやディレクトリの存在を確認する ディレクトリ カレントディレクトリを取得する カレントディレクトリを設定する ディレクトリ内のファイル一覧を得る ディレクトリ一覧を得る 文字列型ベクトルを簡単にテキストファイルに出力する ファイル 読み込み テキストファイルの中身を簡単に読み込む scan関数を使うとテキストファイルの中身をベクトルに簡単に読み込むことができる。以下の6行からなるテキストファイルを「text.txt」として保存する。 A abc あいう 阿伊宇 123xyz 読み込んでみる。 lines - scan("text.txt", what = character(0)) Read 5 items print(lines) [1] "A" "abc" "あいう" "阿伊宇" "123xyz" whatオプションをcharacter(0)とすることで、すべてを文字列で読み込む。デフォルトでは一行一要素でベクトルに代入される。空行(5行目)はデフォルトでは読み込まれない。これを読み込むようにするには、blank.lines.skipオプションをFALSEにする。 lines - scan("text.txt", what = character(0), blank.lines.skip = FALSE) Read 6 items print(lines) [1] "A" "abc" "あいう" "阿伊宇" "" "123xyz" 「Read 6 items」を表示しなくするには、quietオプションをTRUEにする。 lines - scan("text.txt", what = character(0), quiet = TRUE) print(lines) [1] "A" "abc" "あいう" "阿伊宇" "123xyz" ヌル(0x00)を含むCSVファイルやTSVファイルを読み込む 始めにヌルを含むCSVファイルを作成する。 ch1 - c(0x41 0x43, 0x2c, 0x00, 0x2c, 0x47 0x49, 0x0d, 0x0a) ch1 - c(0x41 0x43, 0x2c, 0x00, 0x2c, 0x47 0x49, 0x0d, 0x0a) ch2 - c(0x61, 0x00, 0x63, 0x2c, 0x64 0x66, 0x2c, 0x67 0x69, 0x0d, 0x0a) ra - as.raw(c(ch1, ch2)) writeBin(ra, "temp.csv") ファイルをメモ帳で開くと、以下のようになる。1行目の2列目は列の値自体がヌルで、2行目の1列目は「a」と「c」の間は空白(0x20)ではなくヌル(0x00)である。 ABC, ,GHI a c,def,ghi 標準で搭載されているread.tableは、skipNulオプションにTRUEを指定しないと、ヌルだけの列は列とは認識されず、行によって列数が異なることになるため、エラーが発生して読み込みに失敗する。skipNulオプションにTRUEを指定と、ヌルは完全に無視して他はすべて読み込まれる。ヌルの次の「c」もきちんと読み込まれている。 dtf - read.table("temp.csv", header = FALSE, sep = ",") scan(file = file, what = what, sep = sep, quote = quote, dec = dec, でエラー line 2 did not have 2 elements 追加情報 警告メッセージ 1 read.table("temp.csv", header = FALSE, sep = ",") で line 1 appears to contain embedded nulls 2 read.table("temp.csv", header = FALSE, sep = ",") で line 2 appears to contain embedded nulls print(dtf) エラー オブジェクト dtf がありません dtf - read.table("temp.csv", header = FALSE, sep = ",", skipNul = TRUE) print(dtf) V1 V2 V3 1 ABC GHI 2 ac def ghi readrパッケージのread_delim関数を試してみる。ヌルだけの列はきちんと処理されているようだが、ヌルを含む列は、ヌル以降は読み込まれていない(「c」が表示されない)。 library(readr) tib - read_delim("temp.csv", delim = ",", col_names = FALSE, progress = FALSE, show_col_types = FALSE) 警告メッセージ One or more parsing issues, call `problems()` on your data frame for details, e.g. dat - vroom(...) problems(dat) print(data.frame(tib)) X1 X2 X3 1 ABC NA GHI 2 a def ghi data.tableパッケージのfread関数を使う。これはヌルを完全に無視して読み込むし、ヌルだけの列は空欄(NA)ということで処理できているし、ヌル以降の文字もきちんと読み込まれている。 library(data.table) dtt - fread("temp.csv", header = FALSE, sep = ",", showProgress = FALSE) print(dtt) V1 V2 V3 1 ABC GHI 2 ac def ghi ヌル(NULL)が含まれるテキストファイルをread.table関数で読み込む read.table関数は、読み込むファイルにヌル(NULL、0x00)が含まれていると、列内のヌル以降は読み込まなくなる。これをヌルは無視してとにかく読み込むようにするには、skipNulオプションにTRUEを指定する。以下は、3行からなるテキストファイルtemp.txtを作成し、そのファイルを読み込んだ例。3行目の「c」の次にはヌルを含んでおり、デフォルトでは警告が発生しているが、skipNulオプションにTRUEを指定すると、ヌルを無視してすべて読み込んでいることがわかる。 Sys.getlocale() [1] "LC_COLLATE=Japanese_Japan.utf8;LC_CTYPE=Japanese_Japan.utf8;LC_MONETARY=Japanese_Japan.utf8;LC_NUMERIC=C;LC_TIME=Japanese_Japan.utf8" ch1 - c(0x30 0x39, 0x0d, 0x0a, 0x41 0x5a, 0x0d, 0x0a) ch2 - c(0x61 0x63, 0x00, 0x65 0x7a, 0x0d, 0x0a) ra - as.raw(c(ch1, ch2)) writeBin(ra, "temp.txt") read.table("temp.txt") V1 1 0123456789 2 ABCDEFGHIJKLMNOPQRSTUVWXYZ 3 abc 警告メッセージ read.table("temp.txt") で line 3 appears to contain embedded nulls read.table("temp.txt", skipNul = TRUE) V1 1 0123456789 2 ABCDEFGHIJKLMNOPQRSTUVWXYZ 3 abcefghijklmnopqrstuvwxyz ヌル(0x00)を含むテキストファイルを高速に読み込む 始めにヌルを含む巨大なテキストファイルを作成する。以下は文字コードがUTF-8の環境のため(3×5+2)×2×10^7=340,000,000バイト(約324MB)のテキストファイルを作成している。ファイルの行数は10^7=10,000,000行。それぞれの行は苗字と名前の間にヌル(0x00)が挟まれている。 Sys.getlocale() [1] "LC_COLLATE=Japanese_Japan.utf8;LC_CTYPE=Japanese_Japan.utf8;LC_MONETARY=Japanese_Japan.utf8;LC_NUMERIC=C;LC_TIME=Japanese_Japan.utf8" ra1 - unlist(iconv("石見", toRaw = TRUE)) ra2 - unlist(iconv("舞菜香", toRaw = TRUE)) ra3 - unlist(iconv("和多田", toRaw = TRUE)) ra4 - unlist(iconv("美咲", toRaw = TRUE)) ra - c(ra1, as.raw(0), ra2, as.raw(0x0a), ra3, as.raw(0), ra4, as.raw(0x0a)) writeBin(rep(ra, 10 ^ 7), "temp.txt") file.info(dir(patter = "temp\\.txt"))["size"] size temp.txt 3.4e+08 scan関数を使用して読み込む場合は、skipNulオプションにTRUEを指定しないとうまく読み込むことができない。 lns - scan("temp.txt", what = character(), sep = "\n", quiet = TRUE) 警告メッセージ scan("temp.txt", what = character(), sep = "\n", quiet = TRUE) で 入力文字列の中に nul が埋め込まれています length(lns) [1] 20000000 lns[1 3] [1] "石見" "和多田" "石見" lns - scan("temp.txt", what = character(), sep = "\n", quiet = TRUE, skipNul = TRUE) length(lns) [1] 20000000 lns[1 3] [1] "石見舞菜香" "和多田美咲" "石見舞菜香" read.table関数を使用して読み込む場合も、skipNulオプションにTRUEを指定しないとうまく読み込むことができない。 dtf - read.table("temp.txt", header = FALSE, sep = "\n") 警告メッセージ 1 read.table("temp.txt", header = FALSE, sep = "\n") で line 1 appears to contain embedded nulls 2 read.table("temp.txt", header = FALSE, sep = "\n") で line 2 appears to contain embedded nulls (表示省略) 入力文字列の中に nul が埋め込まれています nrow(dtf) [1] 20000000 head(dtf, 3) V1 1 石見 2 和多田 3 石見 dtf - read.table("temp.txt", header = FALSE, sep = "\n", skipNul = TRUE) nrow(dtf) [1] 20000000 head(dtf, 3) V1 1 石見舞菜香 2 和多田美咲 3 石見舞菜香 それぞれの関数で読み込みに要する時間を計測してみる。 system.time( + scan("temp.txt", what = character(), sep = "\n", quiet = TRUE, skipNul = TRUE) + ) ユーザ システム 経過 3.06 0.14 3.86 system.time( + scan("temp.txt", what = character(), sep = "\n", quiet = TRUE, skipNul = TRUE) + ) ユーザ システム 経過 3.35 0.14 3.89 system.time( + read.table("temp.txt", header = FALSE, sep = "\n", skipNul = TRUE) + ) ユーザ システム 経過 3.06 0.09 4.03 system.time( + read.table("temp.txt", header = FALSE, sep = "\n", skipNul = TRUE) + ) ユーザ システム 経過 2.92 0.20 4.06 scan関数の方が若干早い。なお、単純にテキストファイルを読み込むだけであればreadrパッケージのfread関数やread_lines関数のほうが高速に動作するが、以下の例のとおりにヌルを含むとうまく動作をしない。これを制御するオプションは無いようだ。 library(readr) fread("temp.txt", sep = "\n") fread("temp.txt", sep = "\n") でエラー 文字列の中に nul が埋め込まれています 石見\0舞菜香 追加情報 警告メッセージ fread("temp.txt", sep = "\n") で Previous fread() session was not cleaned up properly. Cleaned up ok at the beginning of this fread() call. read_lines("temp.txt", progress = FALSE) character(0) 書き込み ベクトルの要素をテキストファイルに書き込む write関数を使う。次のベクトルの中身をテキストファイル「output.txt」に書き込む s - c("a", "AB", "あいう", "", "阿伊宇") write(s, file = "output.txt") カレントディレクトリにファイル「output.txt」がつくられ、一要素一行の以下のような中身になっているはず。同名ファイルが既にある場合は、そのファイルはいったん削除され、新たにファイルがつくられる。 a AB あいう 阿伊宇 既にある同名ファイルに追加したい場合は、appendオプションをTRUEにする。 write(s, file = "output.txt", append = TRUE) ファイルoutput.txtの中身は以下のようなったはず。 a AB あいう 阿伊宇 a AB あいう 阿伊宇 これまでは文字列型ベクトルを出力していたが、数値型ベクトルの場合は次のように書き込まれる。 n - 1 3 write(n, file = "output.txt") 1 2 3 要素と要素の間のセパレーターはデフォルトでは空白一つ(0x20)。これを変えるにはsepオプションにセパレーターを指定する。 write(n, file = "output.txt", sep = "\n") 1 2 3 ファイルへの高速な書き込み data.tableパッケージのfwrite関数を使う。以下は、行数が100万のデータフレームを、write.table関数とfwrite関数を使ってそれぞれTSV形式のテキストファイルに書き込んだ例。書き込んだ行数はヘッダー行も含むため100万1行であることに注意。それぞれ2回繰り返し行ったが、fwrite関数による書き込みのほうが10倍以上速いことがわかる。 library(data.table) n - 10 ^ 6 no - 1 n s - c("カナメ", "フレイア", "美雲", "マキナ", "レイナ") name - sample(s, n, replace = TRUE) shoe_size - round(rnorm(n, 23.5, 1), 1) dtf - data.frame(no, name, shoe_size) head(dtf, 3) no name shoe_size 1 1 美雲 22.6 2 2 マキナ 22.5 3 3 レイナ 23.5 system.time( + write.table(dtf, "temp.tsv", sep = "\t", row.name = FALSE, quote = FALSE) + ) ユーザ システム 経過 3.48 0.18 3.71 system.time( + write.table(dtf, "temp.tsv", sep = "\t", row.name = FALSE, quote = FALSE) + ) ユーザ システム 経過 3.45 0.09 3.54 system.time( + fwrite(dtf, "temp.tsv", sep = "\t", row.name = FALSE, quote = FALSE) + ) ユーザ システム 経過 0.07 0.02 0.04 system.time( + fwrite(dtf, "temp.tsv", sep = "\t", row.name = FALSE, quote = FALSE) + ) ユーザ システム 経過 0.16 0.00 0.05 fwriteによる日付時刻型の出力 data.tableパッケージのfwrite関数では、日付時刻型のオブジェクトを出力するとUTCに変換して出力されてしまう(ちょうど9時間前の日付時刻が出力される)。以下の例のとおり、出力元のオブジェクトのタイムゾーンをJSTに設定しても、出力はUTCの日付時刻になり、それを表す記号(Z)が付けられて出力される。オブジェクトの値をそのまま(JSTのまま)出力したい場合は、dateTimeAsオプション(デフォルトは「ISO」)に「write.csv」を指定すると、よく見る書式でかつJSTで出力される。 「write.csv」を指定したときのファイルはExcelで開くと、その列はそのまま日付時刻型の値になる便利な書式である。 library(data.table) library(lubridate) n - 3 no - 1 n dtm - make_datetime(2000, 1 n, 1, 2, 3, 4, "Asia/Tokyo") dtf - data.frame(no, name, dtm) print(dtf) no name dtm 1 1 January 2000-01-01 02 03 04 2 2 February 2000-02-01 02 03 04 3 3 March 2000-03-01 02 03 04 fwrite(dtf, "temp.csv", sep = ",") shell("type temp.csv") no,name,dtm 1,January,1999-12-31T17 03 04Z 2,February,2000-01-31T17 03 04Z 3,March,2000-02-29T17 03 04Z fwrite(dtf, "temp.csv", sep = ",", dateTimeAs = "ISO") shell("type temp.csv") no,name,dtm 1,January,1999-12-31T17 03 04Z 2,February,2000-01-31T17 03 04Z 3,March,2000-02-29T17 03 04Z fwrite(dtf, "temp.csv", sep = ",", dateTimeAs = "squash") shell("type temp.csv") no,name,dtm 1,January,19991231170304000 2,February,20000131170304000 3,March,20000229170304000 fwrite(dtf, "temp.csv", sep = ",", dateTimeAs = "write.csv") shell("type temp.csv") no,name,dtm 1,January,2000-01-01 02 03 04 2,February,2000-02-01 02 03 04 3,March,2000-03-01 02 03 04 テンポラリファイルを利用する 一時的なファイル(テンポラリファイル)を利用するにはtempfile関数を使う。tempfile関数はテンポラリファイルを作成するのではなく、テンポラリファイルとして使用できるファイル名を返すことに注意。以下、実行例。 filename - tempfile() filename [1] "C \\Users\\○○\\AppData\\Local\\Temp\\××\\□□" write(1 3, file = filename) dtf - read.table(file = filename) dtf V1 V2 V3 1 1 2 3 上記はWindows 10 で実行した例。○○はアカウント名、××と□□は任意の文字列。××は現在起動したR専用のテンポラリディレクトリであり、そのRを終了するとこのディレクトリは自動で削除される。□□はテンポラリファイルのファイル名で、このファイルも自動で削除される。 このテンポラリディレクトリ名を得るにはtempdir関数を使う。 tempdir() [1] "C \\Users\\○○\\AppData\\Local\\Temp\\××" 文字コードを指定してCSVファイルを読み込む read.csv関数を使う。その際、fileEncodingオプションに文字コードを指定する。シフトJIS(CP932)であれば「CP932」を、UTF-8であれば「UTF-8」を指定する。特に指定をしないと、今の環境のロケールの文字コードで読み込む。指定に誤りがあると、エラーが発生する。 以下は、以下のテキストをそれぞれシフトJIS(CP932)でtextcp932.csv、UTF-8でtextutf8.csvと保存をして、それぞれ読み込ませた例。 no,姓,名 1,中野,一花 2,中野,二乃 Sys.getlocale() [1] "LC_COLLATE=Japanese_Japan.932;LC_CTYPE=Japanese_Japan.932;LC_MONETARY=Japanese_Japan.932;LC_NUMERIC=C;LC_TIME=Japanese_Japan.932" dtf - read.csv("textcp932.csv") print(dtf) no 姓 名 1 1 中野 一花 2 2 中野 二乃 dtf - read.csv("textcp932.csv", fileEncoding = "CP932") print(dtf) no 姓 名 1 1 中野 一花 2 2 中野 二乃 dtf - read.csv("textutf8.csv") make.names(col.names, unique = TRUE) でエラー 2 は不正なマルチバイト文字です dtf - read.csv("textcp932.csv", fileEncoding = "CP932") print(dtf) no 姓 名 1 1 中野 一花 2 2 中野 二乃 BOM(バイトオーダーマーク)が付いたファイルを読み込む fileEncodingオプションを使う。BOMが付いたUTF-8の場合はUTF-8-BOM、UTF-16の場合はUTF-16を指定するが、そのまま読み込んでくれる。以下は、read.csv関数を使用した例。 以下の3行を、それぞれBOM付きのUTF-8、UTF-16形式で、bomutf8.csv、bomutf16.csvで保存する。 no,姓,名 1,佐藤,太郎 2,鈴木,次郎 read.csv関数で読み込む。 dtf - read.csv("bomutf8.csv") make.names(col.names, unique = TRUE) でエラー ef サ bf no に不正なマルチバイト文字があります dtf - read.csv("bomutf8.csv", fileEncoding = "UTF-8-BOM") dtf no 姓 名 1 1 佐藤 太郎 2 2 鈴木 次郎 dtf - read.csv("bomutf16.csv", fileEncoding = "UTF-16") dtf no 姓 名 1 1 佐藤 太郎 2 2 鈴木 次郎 BOMについてはこちらを参照のこと。RにおけるBOMの扱いは、connectionsのヘルプを参照。 ?connections 新常用漢字表の漢字を含むテキストファイルを読み込む Windows版Rのバージョン4.1.3までは、新常用漢字表の漢字のうちUnicodeにしか存在しない文字、すなわちシフトJISコードが割り当てられていない漢字を含むテキストファイルを読み込むことはエンコードを指定してもできなかった。例えば、以下の内容をテキストファイルmoji.txtとしてUTF-8で保存する。 ABC 123 あいう 補塡する 𠮟る 辰𠮷𠀋一郎 𩸽(ホッケ)を食べる 𩹉(トビウオ)を捕まえる バージョン4.1.3で文字コードにUTF-8を指定してscan関数で読み込むと失敗する。 s - scan(file = "moji.txt", what = character(), sep = "\n", fileEncoding = "UTF-8") Read 4 items 警告メッセージ scan(file = "moji.txt", what = character(), sep = "\n", fileEncoding = "UTF-8") で 入力コネクション moji.txt に不正な入力がありました print(s) [1] "ABC" "123" "あいう" "補" バージョン4.2.2で文字コードにUTF-8を指定してscan関数で読み込むとうまくいく。 s - scan(file = "moji.txt", what = character(), sep = "\n", fileEncoding = "UTF-8") Read 8 items print(s) [1] "ABC" "123" [3] "あいう" "補塡する" [5] "頰をなでる" "辰𠮷𠀋一郎" [7] "𩸽(ホッケ)を食べる" "𩹉(トビウオ)を捕まえる" サロゲートペアの文字(6~8行目)も、正しく読み込んでいることがわかる。 警告メッセージ「line ○ appears to contain embedded nulls」 read.tableやread.csv関数を使用してこのメッセージが表示されたときは、読み込んだファイルにヌル(0x00、NULL)が含まれており、そのために正しく読み込めていない可能性が高い。skipNulオプションをTRUEにすると、ヌルをスキップして読み込むようになり、このメッセージが表示されなくなる。 dtf - read.csv("○○○", header = TRUE) 警告メッセージ read.table(file = file, header = header, sep = sep, quote = quote, で line ○ appears to contain embedded nulls dtf - read.csv("○○○", header = TRUE, skipNul = TRUE) サイズが非常に大きなテキストファイルを簡単に作成する 動作確認でサイズが非常に大きなテキストファイルが必要なときがあるが、文字型ベクトルを使うと簡単に作成することができる。 以下は、Windows環境でサイズが5億バイト(≒476.8MB)のファイルを、一つのコマンドで作成している。10バイトの文字列("AB12あい"の8バイトと改行コードCR+LFの2バイト)を5,000万個作り、それをテキストファイルに出力している。文字コードはシフトJIS、改行コードはCR+LFとしているため、サイズが単純に10バイト×5,000万=5億バイトとなっている。作成には10分弱要している。 cat(rep("AB12あい", 5 * 10 ^ 7), file = "temp.txt", sep = "\n") dir(".", "temp\\.txt") [1] "temp.txt" file.size("temp.txt") [1] 5e+08 様々な文字コードのCSVファイルを読み込む read.table関数を使う。fileEncodingオプションに文字コードを指定する。 動作確認のため、最初にPowerShellを使ってカレントディレクトリに、順番にシフトJIS、UTF-8(BOM無し)、UTF-8(BOM付き)、UTF-16(ビッグエンディアン、BOM付き)、UTF-16(リトルエンディアン、BOM付き)のCSVファイルを出力する。PowerShellのコマンドレットでは、Unicode系は原則BOM付きとなる。そのため、BOM無しのUTF-8の出力には、FileクラスのWriteAllLinesメソッドを使用している。 PS $lines = "1,ABC", "2,abc", "3,あいう" PS $odir = (gl).Path PS $lines | Out-File -Encoding default ($odir + "\sjis.csv") PS [IO.File] WriteAllLines(($odir + "\utf8nb.csv"), $lines) PS $lines | Out-File -Encoding utf8 ($odir + "\utf8wb.csv") PS $lines | Out-File -Encoding bigendianunicode ($odir + "\utf16bewb.csv") PS $lines | Out-File -Encoding unicode ($odir + "\utf16lewb.csv") PS Get-Content .\sjis.csv 1,ABC 2,abc 3,あいう PS Get-Content .\utf8nb.csv -Encoding utf8 1,ABC 2,abc 3,あいう Rを起動して、read.table関数で読み込んでみる。現在の環境下における文字コードは特にオプションを指定しなくても読み込むことができる。 Sys.getlocale() [1] "LC_COLLATE=Japanese_Japan.utf8;LC_CTYPE=Japanese_Japan.utf8;LC_MONETARY=Japanese_Japan.utf8;LC_NUMERIC=C;LC_TIME=Japanese_Japan.utf8" read.table("sjis.csv", sep = ",") V1 V2 1 no name 2 1 ABC 3 2 abc 4 3 \x82\xa0\x82\xa2\x82\xa4 read.table("utf8nb.csv", sep = ",") V1 V2 1 no name 2 1 ABC 3 2 abc 4 3 あいう fileEncodingオプションにそれぞれ文字コードを指定する。UTF-16の場合、「UTF-16」を指定すればバイトオーダーマークからエンディアンを推定して読み込む。エンディアンを指定することもできる。最後の例のとおりに、エンディアンの指定を間違えると、指定のとおりに読み込もうとして読み込みに失敗する。 read.table("sjis.csv", sep = ",", fileEncoding = "SJIS") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf8nb.csv", sep = ",", fileEncoding = "UTF-8") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf8wb.csv", sep = ",", fileEncoding = "UTF-8") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf16bewb.csv", sep = ",", fileEncoding = "UTF16") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf16lewb.csv", sep = ",", fileEncoding = "UTF16") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf16bewb.csv", sep = ",", fileEncoding = "UTF-16BE") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf16lewb.csv", sep = ",", fileEncoding = "UTF-16LE") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf16lewb.csv", sep = ",", fileEncoding = "UTF-16BE") V1 1 \ufffe\u3100Ⰰ䄀䈀䌀ഀ\u0a00㈀Ⰰ愀戀挀ഀ\u0a00㌀Ⰰ䈰䐰䘰ഀ\u0a00 警告メッセージ read.table("utf16lewb.csv", sep = ",", fileEncoding = "UTF-16BE") で incomplete final line found by readTableHeader on utf16lewb.csv テキストファイルを高速に読み込む data.tableパッケージを利用する。以下は、100万行のテキストファイルtemp.txtを作成し、Rに標準で搭載されているread.table関数と、data.tableパッケージに含まれているfread関数で、それぞれそのファイルを読み込む時間を計測した結果。 library(data.table) mx - matrix(rnorm(1000000 * 4), ncol = 4) write.table(mx, "temp.txt", col.names = FALSE, row.names = FALSE) system.time(dtf - read.table("temp.txt", header = FALSE)) ユーザ システム 経過 7.94 0.15 8.14 system.time(dtb - fread("temp.txt")) ユーザ システム 経過 0.13 0.01 0.07 system.time(dtf - read.table("temp.txt", header = FALSE)) ユーザ システム 経過 7.41 0.09 7.51 system.time(dtb - fread("temp.txt")) ユーザ システム 経過 0.17 0.02 0.04 dim(dtf) [1] 1000000 4 dim(dtb) [1] 1000000 4 head(dtf) V1 V2 V3 V4 1 1.7752384 -1.4123053 0.24326013 0.5067002 2 -1.3369478 0.4076904 0.42491207 -1.6561556 3 -1.4287960 0.2838613 2.01597774 -1.0682637 4 0.7791319 0.5361162 0.05211674 0.2194605 5 -0.8555709 -0.5486108 0.11662963 2.0608156 6 0.8034380 -2.0021208 -0.29818598 -0.4815675 dim(dtb) [1] 1000000 4 head(dtb) V1 V2 V3 V4 1 1.7752384 -1.4123053 0.24326013 0.5067002 2 -1.3369478 0.4076904 0.42491207 -1.6561556 3 -1.4287960 0.2838613 2.01597774 -1.0682637 4 0.7791319 0.5361162 0.05211674 0.2194605 5 -0.8555709 -0.5486108 0.11662963 2.0608156 6 0.8034380 -2.0021208 -0.29818598 -0.4815675 キャッシュの効果を考慮して、交互に2回ずつ実施している。最後に、読み込んだデータフレームとデータテーブルの次元とそれぞれの長さを表示している。ファイルの読み込みは、fread関数のほうが明らかに早いことがわかる。 バイナリファイルを作成する 数値型ベクトルでバイト列を作成し、それをロウ型に変換してwriteBin関数で出力すればよい。以下は、ch1とch2の2つの数値型ベクトルでバイト列を作成し、それを純粋にバイト単位でファイル出力した例。 ch1 - c(0x30 0x39, 0x0d, 0x0a, 0x41 0x5a, 0x0d, 0x0a, 0x61 0x7a, 0x0d, 0x0a) ch2 - c(0xe3, 0x81, 0x82, 0xe3, 0x81, 0x84, 0xe3, 0x81, 0x86, 0x0d, 0x0a) ra - as.raw(c(ch1, ch2)) writeBin(ra, "temp.txt") temp.txtを画面にダンプした結果は以下のとおり。 PS Format-Hex .\temp.txt パス ○○○ 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00000000 30 31 32 33 34 35 36 37 38 39 0D 0A 41 42 43 44 0123456789..ABCD 00000010 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 EFGHIJKLMNOPQRST 00000020 55 56 57 58 59 5A 0D 0A 61 62 63 64 65 66 67 68 UVWXYZ..abcdefgh 00000030 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 ijklmnopqrstuvwx 00000040 79 7A 0D 0A E3 81 82 E3 81 84 E3 81 86 0D 0A yz..ããã.. temp.txtをテキストエディタで文字コードをUTF-8に指定して開くと、以下のようになるはず。 0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz あいう 本例では、結果をわかりやすくするためUTF-8の文字コードに相当する範囲で出力したのであって、そうではないバイト列(ヌル等)でも問題なく出力することができる。 ファイルとディレクトリ ファイルやディレクトリの存在を確認する ファイルの存在の有無を確認するにはfile.exists関数を、フォルダーの場合はdir.exists関数を使う。Rはフォルダー(ディレクトリ)の区切りを示す記号に「¥」(円マーク)と「/」(スラッシュ)の両方を使うことができる。 file.exists("C /Windows/win.ini") [1] TRUE file.exists("C /Windows/win.inii") [1] FALSE dir.exists("C /Windows") [1] TRUE dir.exists("C /Windowss") [1] FALSE file.exists関数は、フォルダーを指定した場合、そのフォルダー名の最後に区切り記号を付けないとTRUEを返すので注意。 file.exists("C /Windows") [1] TRUE file.exists("C /Windows/") [1] FALSE dir.exists関数はファイルであればFALSE、フォルダーであればTRUEを返す。 dir.exists("C /Windows") [1] TRUE dir.exists("C /Windows/") [1] TRUE dir.exists("C /Windows/win.ini") [1] FALSE ディレクトリ カレントディレクトリを取得する getwd関数を使う。インストール直後のスタートメニューからRを起動した状態で実行してみる。 getwd() [1] "C /Users/○○/Documents" ○○にはアカウント名が入る。 これはスタートメニューからRを起動するとそのようになっただけであり、例えば既存の.RDataファイルをダブルクリックしてRを起動すれば、その.RDataを置いてあるディレクトリをカレントディレクトリとしてRは起動することになる。 カレントディレクトリを設定する getwd関数を使う。 getwd() [1] "C /Users/○○/Documents" setwd("C /Users/○○/Pictures/") getwd() [1] "C /Users/○○/Pictures" setwd("C /Users/○○/Picture/") setwd("C /Users/○○/Picture/") でエラー 作業ディレクトリを変更できません 最後の例のとおり、存在しないディレクトリを指定するとエラーが発生する。 ディレクトリ内のファイル一覧を得る list.files関数を使う。pathオプションにはファイル一覧を取得するディレクトリを指定する。patternオプションに何も指定しないと全てのファイルを返す。特定のファイルのみを取得したい場合は、正規表現でファイル名のパターンを指定する。 以下は、とあるWindows 10環境下で行った例。 list.files(path = "C /Windows/Fonts") [1] "8514fix.fon" "8514fixe.fon" [3] "8514fixg.fon" "8514fixr.fon" (以下、表示省略) list.files(path = "C /Windows/Fonts", pattern = "^ms") [1] "msgothic.ttc" "msjh.ttc" "msjhbd.ttc" "msjhl.ttc" "msmincho.ttc" [6] "msyh.ttc" "msyhbd.ttc" "msyhl.ttc" "msyi.ttf" list.files(path = "C /Windows/Fonts", pattern = "^japan") character(0) ディレクトリ一覧を得る list.dirs関数を使う。第一引数にディレクトリ一覧を得たいディレクトリを指定すると、どのディレクトリに含まれるサブディレクトリが得られる。ただし、デフォルトでは、その指定したディレクトリ自身と、再帰的に得られるサブディレクトリ内のサブディレクトリも含まれる。以下、実行例。 list.dirs("C /Program Files/Windows NT") [1] "C /Program Files/Windows NT" [2] "C /Program Files/Windows NT/Accessories" [3] "C /Program Files/Windows NT/Accessories/en-US" [4] "C /Program Files/Windows NT/Accessories/ja-JP" [5] "C /Program Files/Windows NT/TableTextService" [6] "C /Program Files/Windows NT/TableTextService/en-US" [7] "C /Program Files/Windows NT/アクセサリ" 指定したディレクトリ内のサブディレクトリだけを得るには、recursiveオプションにFALSEを指定する。 list.dirs("C /Program Files/Windows NT", recursive = FALSE) [1] "C /Program Files/Windows NT/Accessories" [2] "C /Program Files/Windows NT/TableTextService" [3] "C /Program Files/Windows NT/アクセサリ" デフォルトでは絶対パスで表示されるが、full.namesオプションにFALSEを指定すると、第一引数に指定したディレクトリからの相対パスが得られる(指定したディレクトリは"")。 list.dirs("C /Program Files/Windows NT", full.names = FALSE) [1] "" "Accessories" "Accessories/en-US" [4] "Accessories/ja-JP" "TableTextService" "TableTextService/en-US" [7] "アクセサリ" list.dirs("C /Program Files/Windows NT", recursive = FALSE, full.names = FALSE) [1] "Accessories" "TableTextService" "アクセサリ" 文字列型ベクトルを簡単にテキストファイルに出力する cat関数を使う。sepオプションには文字型ベクトルの各要素の間に挟む文字列を指定する。以下の例では、最後のコマンドを実行後にはプロンプトは改行されないで表示される。 lns - c("ABC", "123", "あい") cat(lns, file = "temp.txt", sep = "\n") shell("type temp.txt") ABC 123 あい cat(lns, file = "temp.txt", sep = ",") shell("type temp.txt") ABC,123,あい 名前 コメント
https://w.atwiki.jp/haru_kana/pages/11.html
ファイルをうpしてください。 絵、CG BGM、効果音 シナリオ スクリプト 1Mを超えるものはココ